@瞌睡虫
3年前 提问
1个回答

c语言中++a和a++的区别

Simon
3年前

C语言中的++a和a++的主要区别就是运算过程不同。在C语言中运算++a和a++最终的结果都是一样的,主要是运算过程不同,a++是先使用a的值,然后再对a做加1处理,++a是先对a作加1处理,然后再使用a的值。++是递增运算,无论是a++还是++啊最后的结果都是a=a+1。

以下是测试代码:

\\测试a++

#include<stdio.h>
#include<windows.h>

int main(int argc, char const *argv[])
{
    int a = 0;
    printf("result : %d\n", a++);
    printf("a : %d\n", a);
    system("pause");
    return 0;
}

\\测试++a

#include<stdio.h>
#include<windows.h>

int main(int argc, char const *argv[])
{
    int a = 0;
    printf("result : %d\n", ++a);
    printf("a : %d\n", a);
    system("pause");
    return 0;
}